package comlile.string;

import java.util.Scanner;

/*
 * String类的判断功能：
 * boolean equals(Object obj):比较字符串的内容是否相同，严格区分大小写
 * boolean equalsIgnoreCase(String str):比较字符串的内容是否相同，不考虑大小写
 * boolean contains(String str):判断是否包含指定的小串
 * boolean startsWith(String str):判断是否以指定的字符串开头
 * boolean endsWith(String str):判断是否以指定的字符串结尾
 * boolean isEmpty():判断字符串的内容是否为空
 */
public class _03StringJudge {

	public static void main(String[] args) {
		String s = "helloworld";

		// boolean equals(Object obj):比较字符串的内容是否相同，严格区分大小写
		System.out.println("equals():" + s.equals("helloworld"));
		System.out.println("equals():" + s.equals("HelloWorld"));
		System.out.println("----------------------------------");

		// boolean equalsIgnoreCase(String str):比较字符串的内容是否相同，不考虑大小写
		System.out.println("equalsIgnoreCase():"
				+ s.equalsIgnoreCase("helloworld"));
		System.out.println("equalsIgnoreCase():"
				+ s.equalsIgnoreCase("HelloWorld"));
		System.out.println("----------------------------------");

		// boolean contains(String str):判断是否包含指定的小串
		System.out.println("contains():" + s.contains("owo"));
		System.out.println("contains():" + s.contains("hw"));
		System.out.println("----------------------------------");

		// boolean startsWith(String str):判断是否以指定的字符串开头
		System.out.println("startsWith():" + s.startsWith("hw"));
		System.out.println("startsWith():" + s.startsWith("owo"));
		System.out.println("startsWith():" + s.startsWith("h"));
		System.out.println("----------------------------------");

		// boolean endsWith(String str):判断是否以指定的字符串结尾

		// boolean isEmpty():判断字符串的内容是否为空
		System.out.println("isEmpty():" + s.isEmpty());
		// System.out.println("isEmpty():"+null.isEmpty());
		// 错误，对象为null，说明对象不存在，对象不存在，就不能调用方法
		System.out.println("isEmpty():" + "".isEmpty());

		System.out.println("----------------------------------");
		
		login();
	}
	
	/*
	 * 模拟登录,给三次机会,并提示还有几次。
	 * 
	 * 分析：
	 * 		A:给出固定的用户名和密码
	 * 		B:键盘录入用户名和密码
	 * 		C:比较用户名和密码
	 * 		D:给出三次机会
	 */
	static void login()
	{
		// 给出固定的用户名和密码
		// String username = "admin";
		// String password = "admin";

		for (int x = 0; x < 3; x++) {
			// x=0,1,2

			// 键盘录入用户名和密码
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入用户名：");
			String name = sc.nextLine();
			System.out.println("请输入密码：");
			String pwd = sc.nextLine();

			// 比较用户名和密码
			if ("admin".equals(name) && "admin".equals(pwd)) {
				System.out.println("登录成功");
				break;
			} else {
				if (2 - x == 0) {
					System.out.println("帐号被锁定，请与班长联系");
				} else {
					// 2,1,0
					System.out.println("登录失败，你还有" + (2 - x) + "次机会");
				}
			}
		}

	}

}
